package com.yang.service.admin;

import com.github.pagehelper.PageInfo;
import com.yang.bean.MarketGoods;
import com.yang.bean.common.BasePageInfo;
import com.yang.bean.common.BaseParam;
import com.yang.bean.common.CommonData;
import com.yang.bean.zdd.bo.CreateBo;
import com.yang.bean.zdd.vo.*;

public interface GoodsService {
    CommonData<MarketGoods> list(BasePageInfo basePageInfo, String goodsId, String goodsSn, String name);

    CatAndBrandVo catAndBrand();

    void create(CreateBo createBo);

    DetailVo detail(Integer id);

    void update(CreateBo updateBo);

    void delete(MarketGoods goods);

    Long count();

    GoodsCategoryVo category(Integer id);


    ListInWxVo listInWx(BaseParam baseParam, Integer categoryId, Integer brandId, String keyword, Integer userID);

    GoodsDetailVo detailInWx(Integer id, Integer userId);

    CommonData related(Integer id);
}
